home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_097 / splines / spline.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  88 lines

  1. /* The routines in this file are copyright (c) 1987 by Helene (Lee) Taran.
  2.  * Permission is granted for use and free distribution as long as the
  3.  * original author's name is included with the code.
  4.  */
  5.  
  6. #ifndef SPLINE_H
  7. #define SPLINE_H
  8. #include <stdio.h>
  9. #include <math.h>
  10. #include <intuition/intuition.h>
  11. #include "popmenu.h"
  12. #include "bezier.h"
  13. #include "dlist.h"
  14.  
  15. #define INTERLACED_VIEW
  16.  
  17. #ifdef  INTERLACED_VIEW
  18. #define VIEWMODE  (HIRES | INTERLACE)
  19. #define XADJUSTMENT 2
  20. #define YADJUSTMENT 2
  21. #else
  22. #define YADJUSTMENT 1
  23. #ifdef  HIRESVIEW
  24. #define VIEWMODE  HIRES
  25. #define XADJUSTMENT 2
  26. #else
  27. #define VIEWMODE 0
  28. #define XADJUSTMENT 1
  29. #endif
  30. #endif
  31.  
  32. #define SCREEN_WIDTH    (XADJUSTMENT * 320)
  33. #define SCREEN_HEIGHT   (YADJUSTMENT * 200)
  34.  
  35. #define CONTROL_RADIUS   4
  36. #define WINDOW_LEFT 0
  37. #define WINDOW_TOP 11
  38. #define WINDOW_HEIGHT (SCREEN_HEIGHT - WINDOW_TOP)   
  39. #define WINDOW_WIDTH  SCREEN_WIDTH
  40.  
  41. #define DEPTH  2     /* Number of bit-planes to use for color definition */
  42. #define COLORCOUNT (1L<<DEPTH)   /* Number of colors that we can use     */
  43.  
  44. #define DETAILPEN    0l  /* color register for details  & background */
  45. #define ERASE        0l  /* background color */
  46. #define BLOCKPEN     1l  /* color register for filling large areas   */
  47. #define OUTLINEPEN   2l  /* color register for outlined areas */
  48. #define CURVECOLOR   3l  /* color register for drawing curve */
  49. #define AFRAME_COLOR 2l  /* color register for drawing construction lines */
  50.  
  51. #define INTUITION     1
  52. #define GRAPHICS      2
  53. #define SCREEN        4
  54. #define WINDOW        8
  55. #define POPUP_MENU   16
  56. #define MENU_PACKAGE 32
  57. #define LAYERS       64
  58.  
  59. /* The following constants are used to select/identify a command in
  60.  * in the Point Menu 
  61.  */
  62. #define ADD_AFTER     1
  63. #define ADD_BEFORE    2
  64. #define MOVE_POINT    3
  65. #define REMOVE_POINT  4
  66.  
  67. /* The following constants are used to select/identify a command in 
  68.  * the Curve Menu
  69.  */
  70. #define OPENB_NATURAL 1
  71. #define OPENB_TRIPLE  2
  72. #define OPEN_INTRPL   3
  73. #define CLOSEDB       4
  74. #define CLOSED_INTRPL 5
  75. #define REDRAW        6
  76. #define TOGGLEAFRAME  7
  77. #define QUIT          8
  78.  
  79. #define INTUITION_VERSION 0
  80. #define GFX_VERSION       0
  81. #define LAYERS_VERSION    0
  82.  
  83. #define POINT(list_element) ((REAL_POINT *)list_element->contents)
  84.  
  85. #define MAXG             34  /* maximum number of points for interpolation */
  86.                              /* NOTE: you don't want to change this value! */
  87. #endif
  88.